import { Service } from "cl-admin";
import { isArray } from "cl-admin/utils";

import BaseService from "@/service/base";
import qs from "qs";
@Service("Config")
class Config extends BaseService {
	/**
	 * 广告账户
	 */
	// 广告账户账号列表
	distributorLists({ bra_id = [], ...args }) {
		let params = {
			...args,
			bra_id: isArray(bra_id) ? bra_id.join() : bra_id
		}
		return this.$get("/distributorlists", { params }).then(res => {
			if (params.showpage != 1) {
				return res;
			}
			return {
				list: res.lists,
				pagination: {
					...params,
					prePage: res.page,
					total: res.total
				}
			};
		});
	}

	/**
	 * 广告账户
	 */
	// 广告账户账号列表
	mobileDistributorLists({ bra_id = [], ...args }) {
		let params = {
			...args,
			bra_id: bra_id
		}
		return this.$get("/distributorlists", { params }).then(res => {
			if (params.showpage != 1) {
				return res;
			}
			return {
				list: res.lists,
				pagination: {
					...params,
					prePage: res.page,
					total: res.total
				}
			};
		});
	}

	// 添加广告账户账号
	distributorAdd(params) {
		return this.$post("/distributoradd", params);
	}
	// 广告账户账号修改
	distributorEdit(params) {
		return this.$post("/distributoredit", params);
	}
	// 广告账户账号删除
	distributorDel(params) {
		return this.$post("/distributorDelete", params);
	}
	// 广告账户日记列表
	distributorLog(params) {
		return this.$get("/distributorlog", { params });
	}
	/**
	 * 加微
	 */
	// 加微方式列表
	wechatLists({ bra_id = [], ...args }) {
		let params = {
			...args,
			bra_id: bra_id.join()
		}
		return this.$get("/wechatlists", { params });
	}
	// 加微方式列表-修改返回数据的格式
	newWechatLists({ bra_id = [], ...args }) {
		let params = {
			...args,
			bra_id: bra_id.join()
		}



		return this.$get("/wechatlists", { params }).then(res=>{
			return {data:res.lists,total:res.total}
		});
	}

	// 加微方式修改
	wechatEdit(params) {
		return this.$post("/wechatedit", params);
	}
	// 加微方式删除
	wechatDel(params) {
		return this.$post("/wechatdelete", params);
	}
	// 添加加微方式
	wechatAdd(params) {
		return this.$post("/wechatadd", params);
	}
	// 加微方式日记列表
	wechatLog(params) {
		return this.$get("/wechatlog", { params });
	}
	// 加微号列表
	wechatNumLists(params) {
		return this.$get("/wechatnumlists", { params, silence: true });
	}

	/**
	 * 定金配置
	 */
	// 定金列表
	depositList({ size, bra_id = [], ...args }) {
		let params = {
			...args,
			bra_id: isArray(bra_id) ? bra_id.join() : bra_id,
			pageSize: size
		};

		return this.$get("/depositlist", { params });
	}

	// 添加定金
	depositAdd(params) {
		return this.$post("/adddeposit", params);
	}
	// 修改定金
	depositEdit(params) {
		return this.$post("/editdeposit", params);
	}
	// deldeposit
	depositDel(params) {
		return this.$post("/deldeposit", params);
	}

	/**
	 * 支付配置
	 */
	// 支付列表
	payList(params) {
		return this.$get("/paylist", { params });
	}
	// 支付状态修改
	payEdit(params) {
		return this.$post("/payedit", params);
	}
	// 获取商户技师提成设置信息
	bizCommissionInfo(params) {
		return this.$get("/bizcommissioninfo", { params });
	}

	// 设置商户技师提成
	bizCommissionEdit(params) {
		return this.$post("/bizcommissionedit", qs.stringify(params));
	}

	/** 绑定公众号*/
	// 上传加微图素材
	addMaterial(params) {
		return this.$post("/addMaterial", params);
	}
	/**
	 * @param {Object} params {id:Number,app_id:Array}
	 */
	checkMaterial(params) {
		return this.$post('/checkMaterial', params)
	}
	// 获取公众号列表（获取加微图是否上传）
	wxList(params) {
		return this.$get('/wxList', { params })

	}
	// 加微方式绑定员工（只有企业微信有）
	wechatBindUser(params) {
		return this.$post('/wechatBindUser', params)

	}

	// 默认客服 - 客服加微号
	userWechatlists(params) {
		return this.$get('/userWechatlists', { params })
	}

	
	getuserlist(params) {
		return this.$get('/getuserlist', { params })
	}

	userlist(params) {
		return this.$post('/userlist', params)
	}

	getServiceList(params) {
		return this.$get('/getServiceList', { params })
	}

	createServiceList(params) {
		return this.$post('/createServiceList', params)
	}

	proxyUserWechat(params) {
		return this.$get('/proxyUserWechat', { params })
	}

	getUserBindWechat(params) {
		return this.$get('/getUserBindWechat', { params })
	}
}
export default Config;